package org.francho.apps.unutopia_android; import org.francho.apps.unutopia_android.app.AppIntent; import org.francho.apps.unutopia_android.data.FeedContract; import org.francho.apps.unutopia_android.data.FeedDbHelper; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; import android.text.format.DateUtils; import android.widget.TextView; public class ArticleActivity extends Activity { private TextView titleView; private TextView dateView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_article); titleView = (TextView) findViewById(R.id.article_title); dateView = (TextView) findViewById(R.id.article_date); } @Override protected void onStart() { super.onStart(); final long id = getIntent().getLongExtra(AppIntent.EXTRA_ID, -1); loadArticle(id); } private void loadArticle(long id) { final FeedDbHelper dbHelper = new FeedDbHelper(this); final SQLiteDatabase db = dbHelper.getReadableDatabase(); final String table = FeedContract.Articles.TABLE_NAME; final String[] columns = null; final String selection = FeedContract.Articles._ID + "=?"; final String[] selectionArgs = new String[]{ ""+id }; final String groupBy = null; final String having = null; final String orderBy = null; final Cursor cursor = db.query(table, columns, selection, selectionArgs, groupBy, having, orderBy); cursor.moveToFirst(); final String title = cursor.getString(cursor.getColumnIndex(FeedContract.Articles.TITLE)); titleView.setText(title); final long pubdate = cursor.getLong(cursor.getColumnIndex(FeedContract.Articles.PUB_DATE)); dateView.setText(DateUtils.getRelativeTimeSpanString(this, pubdate)); cursor.close(); } private CharSequence parseDate(long pubdate) { // TODO Auto-generated method stub return null; } }